Python Job: Senior DevOps Engineer

Job added on

Company

OpenBet

Location

Vancouver - Canada

Job type

Full-Time

Python Job Details

Company Description


OpenBet is sport.
The world's top sports betting brands choose OpenBet as their partner for world class content, leading tech and tailored services. We have their back. So they’re ready with exciting, memorable and safe sports betting experiences, to entertain millions of players worldwide.

OpenBet’s mission is to power growth and player engagement for operators through a global betting ecosystem that delivers at scale, at speed, at every great sports event. Our 1000 talented colleagues are the market's top team. We achieve billions of bets in a season; 60,000+ per second (more transactions than Amazon on Prime Day); 100% uptime (zero Superbowl crashes!) and we're built on 25 years of imaginative technology that is iterated daily.

OpenBet has established a premium client base of more than 75 operators worldwide and has 34 licences across the fastest growing regulated sports betting markets in North America, Europe and Asia Pacific. The team is growing at scale driven by accelerated demand for our products and significant investment. We offer the speed, dynamism and growth opportunities of a start-up, underpinned by the stability and strength of a global employer.

Working at OpenBet every day is an opportunity for you to create exciting betting entertainment for millions of sports fans across the globe.

Want to be part of our future growth?


Job Description


We are currently looking for a Senior DevOps Engineer to join our customer delivery teams in either Vancouver or Montreal. The team is dedicated to delivering OpenBet software to our Canadian customers. This role is for somebody to work alongside the development teams, our customers and other third parties to improve and manage the release, deployment and infrastructure side of the platform. The successful candidate is expected to be a strong technologist, with both software engineering and technical operations backgrounds. Management of a small team and working day to day alongside the customer to plan and manage environments, releases and upgrades is also a key part of the role.


In this role, you will be expected to:

  • Focus primarily on delivering technical solutions for improving the overall quality of product build, deployments to test and production, monitoring and alerting, with emphasis on NFRs (resilience, stability, scalability, security etc.)
  • Work with the customer, other third parties and internally to plan and execute infrastructure needs, changes and upgrades
  • Participate in defining and prioritising a backlog of work for a small sub team.
  • Work with customer release managers to help ensure that test environments are effectively managed
  • Act as a gatekeeper for production releases, ensuring changes and risks are effectively communicated
  • Help implement a CI / CD strategy to incorporate the entire product development lifecycle as well as the continual evolution of cross-functional collaboration, associated best practices, and standards
  • Work with internal teams on ongoing R&D effort into tools, processes, and people to further enhance DevOps capabilities
  • Help manage consistent application of DevOps methodologies amongst the team
  • Help ensure security considerations are robustly incorporated in infrastructure decisions
  • Help with ongoing work to automate build and release processes
  • Work with the customer and internal teams to ensure the right level of visibility on environment health by exposing the required metrics
  • Educate others in good DevOps practices

Qualifications


The ideal candidate will have the following:

  • Bachelor's degree in computer science, software engineering or similar
  • At least 2 years experience in a senior engineering role
  • High proficiency in one or more popular programming languages (eg: Python, Go, Java)
  • Hands-on experience with Linux based systems (eg: RHEL)
  • High proficiency with the following technologies:
  • Git and repository managers (eg: GitHub, BitBucket)
  • Pipeline tooling (eg: Jenkins, GitLab)
  • Deployment automation tooling (eg: Ansible, Puppet)
  • Containerization tooling (eg: Docker)
  • Command line tooling (eg: Bash)
  • Knowledge of both relational databases and various NoSQL based data storage solutions
  • Experience with DevOps processes and methodologies
  • Experience managing a small to medium team of engineers
  • Ability to mentor junior team members, conduct code reviews, provide constructive feedback
  • A data driven mindset geared towards continual improvement of tooling and process
  • Experience deploying and running metrics collection platforms such as Prometheus
  • Understanding of open source solutions that enable the implementation of highly distributed, scalable, durable, and performant platforms such as Kafka and Cassandra
  • A test driven mindset and an eye towards high quality and robust code
  • A security driven mindset, ensuring the team follows best practices related to cybersecurity
  • Excellent time management, organizational and communication skills
  • Ability to quickly learn and apply newly gained knowledge


The following qualifications are also desirable:

  • Experience with AWS
  • Experience with Terraform
  • Experience with Agile methodologies (eg: Scrum, Kanban)
  • Proficiency with Jira

Additional Information


Why would you enjoy working with us at OpenBet?

  • Competitive benefits, an open and supportive environment as well as a modern and exciting workplace
  • The opportunity to interact with global teams on a regular basis and the possibility to switch teams and projects as you and our business continues to develop and grow
  • Tangible and genuine development - at OpenBet you can take your career where you want it to go!
  • Exposure to real work, business-critical projects and the chance to develop some of the world’s leading e-commerce sportsbooks whilst working on exciting client projects and interact with lots of code!